package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Permission;

import java.util.List;
import java.util.Set;

public interface PermissionDao {
    /**
     *  查看角色与权限--把permession封装到role
     * @param roleId
     * @return
     */
   public Set<Permission> findPermissionById(Integer roleId);


    /**
     *   根据条件搜索检测项目
     */
    public Page<Permission> selectByCondition(String queryString);

    /**
     *  检查权限项目有无绑定角色
     */
    public long findCountPermission(Integer id);

    /**
     *  删除检查项目
     */
    public void  deletePermission(Integer id);

    /*
     *  根据id查检测项目
     *
     */

    Permission findPermissionByid(Integer id);

    /**
     *
     *  更新编译的检测项目
     */
    void update(Permission permission);

    /**
     *  检测所有检测项目
     * @return
     */
    List<Permission> finAllPermission();

    /**
     * 新增
     */
    void addPermission(Permission permission);
}
